Applying Genetic Algorithms to Extract Workload Classes
نویسندگان
چکیده
It is often desirable to predict how a computer system will perform given changes to the system. Systems administrators are frequently faced with answering questions such as, \How will the throughput of the system be aaected if the number of users increases by 50% and if the CPU is upgraded by adding a oating point processing unit?" System models (e.g., analytical, simulation) can be used to help answer such questions. As one example, a closed multi-class queueing network model may be constructed of the system. This model consists of a network of servers and a set of customer classes. Each customer class is deened by the number of customers (i.e., jobs) in the class and by the demands that each customer in the class places on each of the servers. If the underlying model and assumptions are accurate, it is possible to predict how changes to the system will aaect performance. One typical assumption of queueing models is that the time spent at a server by a class is exponentially distributed. A primary workload characterization problem of such models is the determination of the customer demands that each customer class places on each device. This is a diicult measurement task. Software/hardware monitors can measure overall activity at a device, but it is diicult to associate a particular activity to a particular customer class. For instance, a monitor may be able to obtain the composite distribution of all customer class demands at each device, but not the distribution of each individual customer class. The classical method of extracting the individual customer class demands from the composite monitor data is clustering. However, typical clustering algorithms (e.g., K-means) are based on Euclidean distance criteria, which violates exponentially distributed service time assumptions. Thus, the resulting model may not be accurate and may not be able to predict future performance of a modiied system. In order to more accurately extract the assumed exponentially distributed customer class demands from the monitor data, an exponential sieve search technique is proposed and investigated. This technique is based on genetic algorithms (GAs). GAs are search techniques based on the principles of survival of the ttest and genetic recom-bination found in population genetics. GAs have been used successfully in areas as diverse as training an artiicial robot, the traveling salesperson problem, and designing a jet engine to optimize fuel eeciency. Given the success of GAs in these multimodal domains, GAs …
منابع مشابه
تعیین ماشینهای بردار پشتیبان بهینه در طبقهبندی تصاویر فرا طیفی بر مبنای الگوریتم ژنتیک
Hyper spectral remote sensing imagery, due to its rich source of spectral information provides an efficient tool for ground classifications in complex geographical areas with similar classes. Referring to robustness of Support Vector Machines (SVMs) in high dimensional space, they are efficient tool for classification of hyper spectral imagery. However, there are two optimization issues which s...
متن کاملApplication of an Improved Diploid Genetic Algorithm for Optimizing Performance through Dynamic Load Balancing
The dynamic load balancing problem which can be defined as the effective redistribution of workload among the system processing units during execution time, is dynamic in nature where the load and the processing power of the system may change in time as units of work enter and leave the system and processing units are added to or removed from the processing pool. To address this problem, geneti...
متن کاملApplying Genetic Algorithm to Dynamic Layout Problem
In today’s economy, manufacturing plants must be able to operate efficiently and respond quickly to changes in the product mix and demand.[1] Layout design has a significant impact on manufacturing efficiency. Initially, it was treated as a static decision but due to improvements in technology, it is possible to rearrange the manufacturing facilities in different scenarios. The Plant layout...
متن کاملCycle Time Reduction and Runtime Rebalancing by Reallocating Dependent Tasks
Business Process Management Systems (BPMS) is a complex information system that provides designing, administrating, and improving the business processes. Task allocation to human resources is one of the most important issues which should be managed more efficiently in BPMS. Task allocation algorithms are defined in order to meet the various policies of organizations. The most important of these...
متن کاملASSESSMENT OF MECHANICAL BEHAVIOR OF THE HOWE, PRATT AND BELGIUM WOOD TRUSS TYPE OPTIMIZED BY THE METHOD OF GENETIC ALGORITHMS
This paper presents the study of the optimized bi-dimensional wood structures, truss type, applying the method of genetic algorithms. Assessment is performed by means of a computer program called OPS (Optimization of Plane Structures). The purpose is to meet the optimum geometric configuration taking into account the volume reduction. Different strategies are considered for the positioning of d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994